﻿import {useBaseApi} from '/@/api/base';

// 球员球队年度统计接口服务
export const useAppPlayerTeamStatisticsApi = () => {
	const baseApi = useBaseApi("appPlayerTeamStatistics");
	return {
		// 分页查询球员球队年度统计
		page: baseApi.page,
		// 查看球员球队年度统计详细
		detail: baseApi.detail,
		// 新增球员球队年度统计
		add: baseApi.add,
		// 更新球员球队年度统计
		update: baseApi.update,
		// 删除球员球队年度统计
		delete: baseApi.delete,
		// 批量删除球员球队年度统计
		batchDelete: baseApi.batchDelete,
		// 导出球员球队年度统计数据
		exportData: baseApi.exportData,
		// 导入球员球队年度统计数据
		importData: baseApi.importData,
		// 下载球员球队年度统计数据导入模板
		downloadTemplate: baseApi.downloadTemplate,
		// 获取下拉列表数据
		getDropdownData: (fromPage: Boolean = false, cancel: boolean = false) => baseApi.dropdownData({ fromPage }, cancel),
	}
}

// 球员球队年度统计实体
export interface AppPlayerTeamStatistics {
	// 主键Id
	id: number;
	// 球员Id
	userId?: number;
	// 球队Id
	teamId?: number;
	// 年份
	year: string;
	// 进球数
	goals: number;
	// 助攻数
	assists: number;
	// 出勤次数
	attendances: number;
	// 积分
	points: number;
	// 黄牌数
	yellowCards: number;
	// 红牌数
	redCards: number;
	// 上场时间（分钟）
	minutesPlayed: number;
	// 射门次数
	shots: number;
	// 射正次数
	shotsOnTarget: number;
	// 传球次数
	passes: number;
	// 传球成功率
	passAccuracy: number;
	// 关键传球次数
	keyPasses: number;
	// 抢断次数
	tackles: number;
	// 拦截次数
	interceptions: number;
	// 解围次数
	clearances: number;
	// 扑救次数
	saves: number;
	// 扑救成功率
	saveAccuracy: number;
	// 犯规次数
	fouls: number;
	// 被犯规次数
	foulsDrawn: number;
	// 越位次数
	offsides: number;
	// 头球争顶成功次数
	aerialDuelsWon: number;
	// 评分
	rating: number;
	// 备注
	remark: string;
	// 创建者部门Id
	createOrgId: number;
	// 创建者部门名称
	createOrgName: string;
	// 创建时间
	createTime: string;
	// 更新时间
	updateTime: string;
	// 创建者Id
	createUserId: number;
	// 创建者姓名
	createUserName: string;
	// 修改者Id
	updateUserId: number;
	// 修改者姓名
	updateUserName: string;
	// 软删除
	isDelete?: boolean;
}